﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Admin/GPSTrackingAdminWebsiteManager.Master" AutoEventWireup="true" CodeBehind="UserManager.aspx.cs" Inherits="GPSTrackingClientsWebsiteManager.Admin.UserManager" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
        <script type="text/javascript">
            function checkPasswordMatch() {
                var text1 = $find("<%=txtPassword.ClientID %>").get_textBoxValue();
                var text2 = $find("<%=txtRePassword.ClientID %>").get_textBoxValue();

                if (text2 == "") {
                    $get("PasswordRepeatedIndicator").innerHTML = "";
                    $get("PasswordRepeatedIndicator").className = "Base L0";
                }
                else if (text1 == text2) {
                    $get("PasswordRepeatedIndicator").innerHTML = "Iguales";
                    $get("PasswordRepeatedIndicator").className = "Base L5";
                }
                else {
                    $get("PasswordRepeatedIndicator").innerHTML = "No son Iguales";
                    $get("PasswordRepeatedIndicator").className = "Base L1";
                }
            }
        </script>

    </telerik:RadCodeBlock>
    <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" SelectedIndex="0" Skin="Office2010Silver">
        <Tabs>
            <telerik:RadTab runat="server" Text="Lista Usuarios" Selected="True">
            </telerik:RadTab>
            <telerik:RadTab runat="server" Text="Usuario">
            </telerik:RadTab>
            <telerik:RadTab runat="server" Text="Roles">
            </telerik:RadTab>
            <telerik:RadTab runat="server" Text="Grupos">
            </telerik:RadTab>
            <telerik:RadTab runat="server" Text="Geocercas">
            </telerik:RadTab>
        </Tabs>
    </telerik:RadTabStrip>
    <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0">
        <telerik:RadPageView ID="RadPageView1" runat="server">
            <fieldset>
                <legend>Lista de Usuarios</legend>
                <telerik:RadGrid ID="UserGrid" runat="server" AllowFilteringByColumn="true" AutoGenerateColumns="False" CellSpacing="0" GridLines="None" OnNeedDataSource="UserGrid_NeedDataSource" OnItemCommand="UserGrid_ItemCommand" Skin="Metro">
                    <MasterTableView CommandItemDisplay="Top" NoMasterRecordsText="No hay usuarios">
                        <CommandItemSettings ExportToPdfText="Export to PDF" RefreshText="Actualizar" ShowAddNewRecordButton="False"></CommandItemSettings>

                        <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
                            <HeaderStyle Width="20px"></HeaderStyle>
                        </RowIndicatorColumn>

                        <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
                            <HeaderStyle Width="20px"></HeaderStyle>
                        </ExpandCollapseColumn>

                        <Columns>
                            <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="UserEdit" FilterControlAltText="Filter column column" ImageUrl="../Template/Icon/sign-up-icon.png" UniqueName="column">
                            </telerik:GridButtonColumn>
                            <telerik:GridBoundColumn DataField="Username" FilterControlAltText="Filter Username column" HeaderText="Usuario" UniqueName="Username" AutoPostBackOnFilter="true">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Identification" FilterControlAltText="Filter FirstName column" HeaderText="Identificación" UniqueName="Identification" AutoPostBackOnFilter="true"></telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Name" FilterControlAltText="Filter Name column" HeaderText="Nombre" UniqueName="Name" AutoPostBackOnFilter="true">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="FirstName" FilterControlAltText="Filter FirstName column" HeaderText="Primer Apellido" UniqueName="FirstName" AutoPostBackOnFilter="true">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="LastName" FilterControlAltText="Filter LastName column" HeaderText="Segundo Apellido" UniqueName="LastName" AutoPostBackOnFilter="true">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Phone" FilterControlAltText="Filter FirstName column" HeaderText="Phone" UniqueName="Phone" AutoPostBackOnFilter="true"></telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Mobile" FilterControlAltText="Filter FirstName column" HeaderText="Movil" UniqueName="Mobile" AutoPostBackOnFilter="true"></telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Email" FilterControlAltText="Filter FirstName column" HeaderText="Email" UniqueName="Email" AutoPostBackOnFilter="true"></telerik:GridBoundColumn>
                            <telerik:GridCheckBoxColumn DataField="IsActive" DataType="System.Boolean" FilterControlAltText="Filter IsActive column" HeaderText="Activo" UniqueName="IsActive" AutoPostBackOnFilter="true">
                            </telerik:GridCheckBoxColumn>
                            <telerik:GridBoundColumn DataField="Password" FilterControlAltText="Filter FirstName column" Visible="false" UniqueName="Password"></telerik:GridBoundColumn>

                            <telerik:GridBoundColumn DataField="CountryID" FilterControlAltText="Filter FirstName column" Visible="false" UniqueName="CountryID"></telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="StateID" FilterControlAltText="Filter FirstName column" Visible="false" UniqueName="StateID"></telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="CityID" FilterControlAltText="Filter FirstName column" Visible="false" UniqueName="CityID"></telerik:GridBoundColumn>

                        </Columns>

                        <EditFormSettings>
                            <EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
                        </EditFormSettings>
                    </MasterTableView>

                    <FilterMenu EnableImageSprites="False"></FilterMenu>
                </telerik:RadGrid>
            </fieldset>
        </telerik:RadPageView>
        <telerik:RadPageView ID="RadPageView2" runat="server">
            <fieldset>
                <legend>Información del Usuario</legend>
                <table>
                    <tr>
                        <td colspan="2">&nbsp;</td>
                    </tr>
                    <tr>
                        <td>Usuario:</td>
                        <td>
                            <telerik:RadTextBox ID="txtUsername" runat="server">
                            </telerik:RadTextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>Contraseña:</td>
                        <td>
                            <telerik:RadTextBox ID="txtPassword" runat="server"
                                TextMode="Password" onkeyup="checkPasswordMatch()" EnableSingleInputRendering="false" Width="130px">
                                <PasswordStrengthSettings ShowIndicator="true" TextStrengthDescriptions="Simple;Fácil;Normal;Difícil;Muy Difícil"
                                    IndicatorElementBaseStyle="Base" TextStrengthDescriptionStyles="L0;L1;L2;L3;L4;L5"
                                    IndicatorElementID="CustomIndicator"></PasswordStrengthSettings>
                            </telerik:RadTextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>Re-Contraseña:</td>
                        <td>
                            <telerik:RadTextBox ID="txtRePassword" runat="server"
                                TextMode="Password" onkeyup="checkPasswordMatch()" EnableSingleInputRendering="false" Width="130px">
                            </telerik:RadTextBox>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2"><span id="CustomIndicator">&nbsp;</span> <span id="PasswordRepeatedIndicator" class="Base L0">&nbsp;</span></td>
                    </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                    </tr>
                    <tr>
                        <td>Identificación:</td>
                        <td>
                            <telerik:RadMaskedTextBox ID="txtIdentification" runat="server" Mask="#-####-####">
                            </telerik:RadMaskedTextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>Nombre:</td>
                        <td>
                            <asp:TextBox ID="txtName" runat="server" Width="130px"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>Primer Apellido:</td>
                        <td>
                            <asp:TextBox ID="txtFirstName" runat="server" Width="130px"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>Segundo Apellido:</td>
                        <td>
                            <asp:TextBox ID="txtLastName" runat="server" Width="130px"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>País:</td>
                        <td>
                            <telerik:RadComboBox ID="cmbCountries" runat="server" AutoPostBack="True" OnSelectedIndexChanged="cmbCountries_SelectedIndexChanged" DataTextField="Description" DataValueField="CountryId">
                            </telerik:RadComboBox>
                        </td>
                    </tr>
                    <tr>
                        <td>Provinica:</td>
                        <td>
                            <telerik:RadComboBox ID="cmbStates" runat="server" AutoPostBack="True" OnSelectedIndexChanged="cmbStates_SelectedIndexChanged" DataTextField="Description" DataValueField="StateId">
                            </telerik:RadComboBox>
                        </td>
                    </tr>
                    <tr>
                        <td>Ciudad:</td>
                        <td>
                            <telerik:RadComboBox ID="cmbCities" runat="server" DataTextField="Description" DataValueField="CityId">
                            </telerik:RadComboBox>
                        </td>
                    </tr>
                    <tr>
                        <td>Teléfono:</td>
                        <td>
                            <telerik:RadMaskedTextBox ID="txtPhone" runat="server" Mask="####-####">
                            </telerik:RadMaskedTextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>Celular:</td>
                        <td>
                            <telerik:RadMaskedTextBox ID="txtMobile" runat="server" Mask="####-####">
                            </telerik:RadMaskedTextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>Email:</td>
                        <td>
                            <asp:TextBox ID="txtEmail" runat="server" Width="200px"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>Activo:</td>
                        <td>
                            <asp:CheckBox ID="chkIsActive" runat="server" />
                        </td>
                    </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            <telerik:RadToolBar ID="RadToolBar1" runat="server" Width="100%" OnButtonClick="RadToolBar1_ButtonClick" Skin="Metro">
                                <Items>
                                    <telerik:RadToolBarButton runat="server" Text="Nuevo">
                                    </telerik:RadToolBarButton>
                                    <telerik:RadToolBarButton runat="server" Text="Guardar">
                                    </telerik:RadToolBarButton>
                                    <telerik:RadToolBarButton runat="server" Text="Eliminar">
                                    </telerik:RadToolBarButton>
                                </Items>
                            </telerik:RadToolBar>
                        </td>
                    </tr>
                </table>
            </fieldset>
        </telerik:RadPageView>
        <telerik:RadPageView ID="RadPageView3" runat="server">
            <fieldset>
                <legend>Lista de Roles</legend>
                <telerik:RadListBox ID="lbxRoles" runat="server" DataTextField="Description" DataValueField="RoleId" Height="600px" Width="500px" CheckBoxes="True" AutoPostBack="True" OnItemCheck="lbxRoles_ItemCheck">
                </telerik:RadListBox>
            </fieldset>
        </telerik:RadPageView>
        <telerik:RadPageView ID="RadPageView4" runat="server">
            <fieldset>


                <table>
                    <tr>
                        <td style="vertical-align: top">
                            <fieldset>
                                <legend>Arbol de Grupos</legend>
                                <telerik:RadTreeView ID="GroupsByUserTree" runat="server" OnNodeClick="GroupsByUserTree_NodeClick">
                                </telerik:RadTreeView>
                            </fieldset>
                            <br />

                        </td>
                        <td style="vertical-align: top">
                            <fieldset>
                                <legend>Lista de grupos</legend>
                                <table>
                                    <tr>
                                        <td>Imei:</td>
                                        <td>
                                            <telerik:RadTextBox ID="txtImei" runat="server" ReadOnly="True">
                                            </telerik:RadTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>Nombre:</td>
                                        <td>
                                            <telerik:RadTextBox ID="txtLicensePlate" runat="server">
                                            </telerik:RadTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>SIM:</td>
                                        <td>
                                            <telerik:RadMaskedTextBox ID="txtSIMNumber" runat="server" DisplayMask="####-####" Mask="####-####">
                                            </telerik:RadMaskedTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>Descripción:</td>
                                        <td>
                                            <telerik:RadTextBox ID="txtDescription" runat="server" Height="140px" TextMode="MultiLine">
                                            </telerik:RadTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>Tipo:</td>
                                        <td>
                                            <telerik:RadComboBox ID="cmbImeiType" runat="server" DataTextField="Description" DataValueField="ImeiTypeID">
                                            </telerik:RadComboBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>Tipo GPS:</td>
                                        <td>
                                            <telerik:RadComboBox ID="cmbGpsModelType" runat="server" DataTextField="Name" DataValueField="GpsModelId">
                                            </telerik:RadComboBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>Grupo:</td>
                                        <td>
                                            <telerik:RadComboBox ID="cmbGroups" runat="server">
                                            </telerik:RadComboBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td colspan="2" style="text-align: center">
                                            <telerik:RadToolBar ID="RadToolBar3" runat="server" OnButtonClick="RadToolBar3_ButtonClick" Skin="Metro" Width="100%">
                                                <Items>
                                                    <telerik:RadToolBarButton runat="server" Text="Nuevo">
                                                    </telerik:RadToolBarButton>
                                                    <telerik:RadToolBarButton runat="server" Text="Guardar">
                                                    </telerik:RadToolBarButton>
                                                    <telerik:RadToolBarButton runat="server" Text="Eliminar">
                                                    </telerik:RadToolBarButton>
                                                </Items>
                                            </telerik:RadToolBar>
                                        </td>
                                    </tr>
                                </table>
                            </fieldset>
                        </td>
                        <td style="vertical-align: top">
                            <fieldset>
                                <legend>Lista de grupos</legend>
                                <telerik:RadListBox ID="lbxGroups" runat="server" DataTextField="GroupName" DataValueField="GroupID" Skin="Metro" AutoPostBack="True" OnSelectedIndexChanged="lbxGroups_SelectedIndexChanged"></telerik:RadListBox>
                            </fieldset>
                        </td>
                        <td style="vertical-align: top">
                            <fieldset>
                                <legend>Nuevo Grupo</legend>
                                <table>
                                    <tr>
                                        <td>
                                            <telerik:RadTextBox ID="txtGroup" runat="server" Width="180px">
                                            </telerik:RadTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <telerik:RadToolBar ID="RadToolBar2" runat="server" OnButtonClick="RadToolBar2_ButtonClick" Skin="Metro" Width="100%">
                                                <Items>
                                                    <telerik:RadToolBarButton runat="server" Text="Nuevo">
                                                    </telerik:RadToolBarButton>
                                                    <telerik:RadToolBarButton runat="server" Text="Guardar">
                                                    </telerik:RadToolBarButton>
                                                    <telerik:RadToolBarButton runat="server" Text="Eliminar">
                                                    </telerik:RadToolBarButton>
                                                </Items>
                                            </telerik:RadToolBar>
                                        </td>
                                    </tr>
                                </table>
                            </fieldset>
                        </td>
                    </tr>
                </table>
            </fieldset>
        </telerik:RadPageView>
        <telerik:RadPageView ID="RadPageView5" runat="server">
            <fieldset>
                <legend>Lista de geocercas</legend>
                <telerik:RadGrid ID="GeoFenceGrid" runat="server" AutoGenerateColumns="false" CellSpacing="0" GridLines="None">
                    <ClientSettings>
                        <Selecting AllowRowSelect="True" />
                    </ClientSettings>
                    <MasterTableView>
                        <CommandItemSettings ExportToPdfText="Export to PDF" />
                        <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" Visible="True">
                            <HeaderStyle Width="20px" />
                        </RowIndicatorColumn>
                        <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True">
                            <HeaderStyle Width="20px" />
                        </ExpandCollapseColumn>
                        <Columns>
                            <telerik:GridHyperLinkColumn AllowSorting="False" Text="Mostrar" DataNavigateUrlFormatString="GoogleMap.aspx?GeoFenceID={0}" DataNavigateUrlFields="GeoFenceID" FilterControlAltText="Filter column column" UniqueName="column">
                            </telerik:GridHyperLinkColumn>
                            <telerik:GridBoundColumn DataField="GeoFenceIdSource.Description" FilterControlAltText="Filter Description column" HeaderText="Nombre" UniqueName="Description">
                            </telerik:GridBoundColumn>
                        </Columns>
                        <EditFormSettings>
                            <EditColumn FilterControlAltText="Filter EditCommandColumn column">
                            </EditColumn>
                        </EditFormSettings>
                    </MasterTableView>
                    <FilterMenu EnableImageSprites="False">
                    </FilterMenu>
                </telerik:RadGrid>
            </fieldset>
        </telerik:RadPageView>
    </telerik:RadMultiPage>
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="UserGrid">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="UserGrid" />
                    <telerik:AjaxUpdatedControl ControlID="txtUsername" />
                    <telerik:AjaxUpdatedControl ControlID="txtPassword" />
                    <telerik:AjaxUpdatedControl ControlID="txtRePassword" />
                    <telerik:AjaxUpdatedControl ControlID="txtIdentification" />
                    <telerik:AjaxUpdatedControl ControlID="txtName" />
                    <telerik:AjaxUpdatedControl ControlID="txtFirstName" />
                    <telerik:AjaxUpdatedControl ControlID="txtLastName" />
                    <telerik:AjaxUpdatedControl ControlID="cmbCountries" />
                    <telerik:AjaxUpdatedControl ControlID="cmbStates" />
                    <telerik:AjaxUpdatedControl ControlID="cmbCities" />
                    <telerik:AjaxUpdatedControl ControlID="txtPhone" />
                    <telerik:AjaxUpdatedControl ControlID="txtMobile" />
                    <telerik:AjaxUpdatedControl ControlID="txtEmail" />
                    <telerik:AjaxUpdatedControl ControlID="chkIsActive" />
                    <telerik:AjaxUpdatedControl ControlID="lbxRoles" />
                    <telerik:AjaxUpdatedControl ControlID="GroupsByUserTree" />
                    <telerik:AjaxUpdatedControl ControlID="cmbImeiType" />
                    <telerik:AjaxUpdatedControl ControlID="cmbGpsModelType" />
                    <telerik:AjaxUpdatedControl ControlID="cmbGroups" />
                    <telerik:AjaxUpdatedControl ControlID="lbxGroups" />
                    <telerik:AjaxUpdatedControl ControlID="GeoFenceGrid" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadToolBar1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadNotification1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="GroupsByUserTree">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="txtImei" />
                    <telerik:AjaxUpdatedControl ControlID="txtLicensePlate" />
                    <telerik:AjaxUpdatedControl ControlID="txtSIMNumber" />
                    <telerik:AjaxUpdatedControl ControlID="txtDescription" />
                    <telerik:AjaxUpdatedControl ControlID="cmbImeiType" />
                    <telerik:AjaxUpdatedControl ControlID="cmbGpsModelType" />
                    <telerik:AjaxUpdatedControl ControlID="cmbGroups" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="lbxGroups">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="txtGroup" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadToolBar2">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="GroupsByUserTree" />
                    <telerik:AjaxUpdatedControl ControlID="lbxGroups" />
                    <telerik:AjaxUpdatedControl ControlID="txtGroup" />
                    <telerik:AjaxUpdatedControl ControlID="RadNotification1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <telerik:RadNotification ID="RadNotification1" runat="server" Text="Guardado" Skin="Metro"></telerik:RadNotification>
</asp:Content>
